<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 构造函数  ---  用来创建对象的

        // js  基于对象的语言   没有类的概念   只能通过构造函数模拟类 从而创建对象

        // 一般情况下   构造函数首字母使用大写

        // 工厂模式创建对象

        // new的方式创建

        //    new的作用

        // 所有的函数都具有一个属性  prototype   给所有的实例提供共有的属性和方法

        // 构造函数的封装
        //    把所有的变量变成属性
        //    其他代码封装成方法 --- 置于prototype上面

        //    需要注意的问题 --- this指向的问题


    </script>

</body>

</html>